package com.tarena.lbs.message.web.service;

import com.tarena.lbs.base.protocol.pager.BasePageList;
import com.tarena.lbs.pojo.message.dos.TaskInfo;
import com.tarena.lbs.pojo.message.param.TimingMsgTaskInsertParam;
import com.tarena.lbs.pojo.message.param.TimingMsgTaskQueryParam;

/**
 * 定时消息任务接口
 */
public interface TimingMsgTaskService {
    /**
     * 添加定时消息任务
     * @param timingMsgTaskInsertParam 定时消息任务数据
     * @return true:
     */
    public Boolean insert(TimingMsgTaskInsertParam timingMsgTaskInsertParam);

    /**
     * 查询所有定时消息任务
     * @return
     */
    //public  List<XxlJobInfo> selectAll();

    /**
     * 根据编号更新定时消息任务
     * @param TimingMsgTemplateUpdateParam 定时消息任务新数据
     * @return true表示成功 false表示失败
     */
    //public Boolean UpdateById(TimingMsgTemplateUpdateParam TimingMsgTemplateUpdateParam);

    /**
     * 根据编号删除定时消息任务
     * @param param 定时消息任务编号
     * @return
     */
  // public Boolean deleteById(Long id);

    BasePageList<TaskInfo> getTaskList(TimingMsgTaskQueryParam param);
}
